GdkWindowObject *private;
GdkWindowObject *new_parent_private;
GdkWindowObject *old_parent;
+ GdkScreen *screen;
gboolean show, was_toplevel, was_mapped;
gboolean do_reparent_to_impl;
(new_parent && GDK_WINDOW_DESTROYED (new_parent)))
return;
+ screen = gdk_drawable_get_screen (GDK_DRAWABLE (window));
if (!new_parent)
- new_parent = gdk_screen_get_root_window (GDK_WINDOW_SCREEN (window));
+ new_parent = gdk_screen_get_root_window (screen);
private = (GdkWindowObject *) window;
new_parent_private = (GdkWindowObject *)new_parent;
*/
if (GDK_WINDOW_TYPE (new_parent) == GDK_WINDOW_FOREIGN)
{
- new_parent = gdk_screen_get_root_window (GDK_WINDOW_SCREEN (window));
+ new_parent = gdk_screen_get_root_window (screen);
new_parent_private = (GdkWindowObject *)new_parent;
}